//#define FREE_LIST_SIZE sizeof(unsigned long int)*((m.vfs_size-sizeof(struct main_header))/BLOCK_SIZE)
unsigned long int FREE_LIST_SIZE ;
struct free_list
{

unsigned long int first_free;
unsigned long int *list;//=(*unsigned long int)malloc(sizeof(unsigned long int)*(m.vfs_size-sizeof(struct main_header)/BLOCK_SIZE));

}fl;
void create_free_list();
unsigned long int get_free_block_new();
unsigned long int absoluteToblock(unsigned long int address);
unsigned long int blockToabsolute(unsigned long int address);
void initialize_free_list();
void free_data_blocks(unsigned long int );
void free_dir_blocks(unsigned long int );
unsigned long int get_secondlastblock(unsigned long int);
void display_blocks_info();
unsigned long int get_current_free_size();
void define_free_list_size();